// 这个控制器完成所有与用户相关的业务操作
const userModel = require('../models/userModel.js');
// 登录验证
exports.login = (req, res) => {
    // userModel.login(obj, callback);
    // 接收参数
    let obj = req.body;
    // 调用模块
    userModel.login(obj.email, (err, data) => {
        if (err) {
            // json可直接将js文件转换为json格式字符串并返回
            res.json({ code: 400, msg: '服务器异常' })
        } else {
            // 判断查询
            if (data) {
                // 判断密码
                // 查询的密码和查询数据库的密码是否一致
                if (data.password == obj.password) {
                    // 写入登录状态,使用session写入
                    // 登入
                    req.session.isLogin = 'true'
                    // 判断成功的对象写入到session
                    req.session.currentUser = data;
                    res.end(JSON.stringify({ code: 200, msg: '登录成功' }));
                } else {
                    // 密码错误
                    res.json({ code: 400, msg: '密码错误' });
                }
            } else {
                // 用户名和密码错误
                res.json({ code: 400, msg: '用户名或者密码错误' });
            }
        }
    })
}   